#pragma once

#include "typedefs.h"

template <typename ChannelType> 
class IChannelFactory
{
public:
    typedef ChannelType Channel;

public:
    virtual Channel CreateChannel(const QString& type, const StringMap& settings) = 0;
};